package com.agy.filemanager.mapper;

import com.agy.filemanager.entity.DcBaseRole;
import com.agy.filemanager.entity.DcBaseRoleMenu;
import com.agy.filemanager.entity.TreeModel;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 角色-菜单
 * @author zhangfan
 */
@Repository
public interface DcBaseRoleMenuDao {

    /**
     * 获取角色信息
     * @return DcBaseRole 集合
     */
    List<DcBaseRole> getRoleInfo();

    /**
     * 通过角色ID获取DcBaseRoleMenu实体
     * @param id 角色ID
     * @return
     */
    List<DcBaseRoleMenu> getInfoByRoleId(@Param("id") String id);

    /**
     * 保存：角色-菜单
     * @param entity DcBaseRoleMenu实体
     */
    void addRoleMenuInfo(@Param("entity") DcBaseRoleMenu entity);

    /**
     * 通过角色id删除对应的菜单
     * @param roleId 角色ID
     */
    void deteleByRoleId(@Param("roleId") String roleId);

    /**
     * 获取菜单树
     * @return
     */
    List<TreeModel> menuTreeInfo ();

}